package modellag;
import java.util.ArrayList;

/**
 * Klassen OrdreContainer haandtere ArrayListen med ordre
 * @author Gruppe 1
 * @version 1.0 (2013-12-11)
 */
public class OrdreContainer
{
    private static OrdreContainer instance;
    private ArrayList<Ordre> ordreListe;

    /**
     * Constructor for objects of class OrdreContainer
     * @param ordreListe    en arrayliste af ordre
     */
    private OrdreContainer()
    {
        ordreListe = new ArrayList<Ordre>();
    }

    /**
     * Singleton.
     */
    public static OrdreContainer getInstance()
    {
        if(instance == null)
        {
            instance = new OrdreContainer();
        }
        return instance;
    }
    
    /**
     * @return ArrayList ordreListe
     */
    public ArrayList<Ordre> ordrer()
    {
        return ordreListe;
    }
    
    /**
     * @param ordre Ordre objekt der skal tilføjes
     */
    public void tilfoejOrdre(Ordre ordre)
    {
        ordreListe.add(ordre);
    }
    
    /**
     * @param index index i ArrayList der skal hentes
     * @return Ordre objekt fra ArrayList
     */
    public Ordre hentOrdre(int index)
    {
        return ordreListe.get(index);
    }
}
